package com.example.customer01.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.customer01.pojo.StudentCourse;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 学生-课程关联Mapper接口
 */
@Mapper
public interface StudentCourseMapper extends BaseMapper<StudentCourse> {
    
    /**
     * 新增选课记录
     */
    int insert(StudentCourse studentCourse);

    /**
     * 更新选课信息
     */
    int update(StudentCourse studentCourse);

    /**
     * 根据学生ID查询选课信息
     */
    List<StudentCourse> findByStudentId(Integer studentId);

    /**
     * 查询学生的选课信息（包含课程详情）
     */
    List<StudentCourse> findStudentCoursesWithDetails(Integer studentId);

    /**
     * 统计课程已选学生数量
     */
    int countEnrolledStudents(Integer courseId);
} 